package Test_1020;

/**
 * Created with Intellij IDEA
 * Description:
 * User: 星辰
 * Dare: 2024-10-20
 * Time: 14:58
 */
class Myarray{
    public Object[] array =new Object[10];
    public void setValue(int pos,Object val){
        array[pos]=val;
    }
    public Object getValue(int pos){
        return array[pos];
    }
}
//<>代表泛型
class M<E>{
    public Object[] array =new Object[10];
    public void setValue(int pos,E val){
        array[pos]=val;
    }
    //返回类型也为E的类型
    public E getValue(int pos){
        return (E)array[pos];
    }
}
public class Test_1020 {
    public static void main(String[] args) {
        //<interger>指定类型为整数
        //如果放的不是整数，会自动类型检查
        M<Integer> a=new M<Integer>();
        a.setValue(0,1);
        a.setValue(1,2);
        Integer s= a.getValue(1);
    }
    public static void main1(String[] args) {
        Myarray a=new Myarray();
        a.setValue(0,1);
        a.setValue(1,"q");
        String s=(String) a.getValue(1);
    }
}
